package jk.fox.common.payload.container;

/**
 *Rpc实例容器
 */
public interface RpcContainer {
    /**
     * 根据key获取Rpc服务
     * @param key
     * @return
     */
    Object getService(String key);
    /**
     * 添加Rpc服务
     * @param key
     * @param provider
     */
    void addService(String key, Object provider);

    /**
     * 根据Key获取Rpc消费者
     * @param key
     * @return
     */
    Object getReference(String key);
    /**
     * 添加消费者
     * @param key
     * @param consumer
     */
    void addReference(String key, Object consumer);


}
